# 重新定义环顺序(rewind)
> npm install @turf/rewind
Rewind (Multi)LineString or (Multi)Polygon outer ring counterclockwise and inner rings clockwise (Uses Shoelace Formula ).
接收(Multi)LineString 或(Multi)Polygon,将外环顺序修改为逆时针,内环顺序修改为顺时针(采用Shoelace formula 公式 (opens new window) (opens new window))。
参数
参数 | 类型 | 描述 |
---|---|---|
geojson | GeoJSON | 类型为 Polygon 的 GeoJSON |
options | Object | 可配置项 |
options 选项
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
reverse | boolean | false | 启用反向绕组,即坐标组使用 reverse 方法 |
mutate | boolean | false | 是否返回入参的 GeoJSON,为 true 性能能显著提高 |
返回
GeoJSON - rewind Polygon
GeoJSON - 重绕后的 Polygon
示例
var polygon = turf.polygon([
[
[121, -29],
[138, -29],
[138, -18],
[121, -18],
[121, -29],
],
]);
var rewind = turf.rewind(polygon);
/*
本来就是顺时针顺序,所以坐标顺序未发生变化
{
type: "Feature",
geometry: {
type: "Polygon",
coordinates: [
[
[121, -29],
[138, -29],
[138, -18],
[121, -18],
[121, -29]
]
]
},
properties: {}
}
*/
基础用法
Copy
动态绘制
Copy